This blog is used to note down all the knowledge I’ve learned in this lesson.
Here is some links to this lesson.
CMU 15-418 Home Page ( Spring 2018 version )
I did the projects for Stanford CS149 but not CMU 15-418. But actually, they are similar.
lec01 Why parallelism
lec02 A Modern Multi-Core Processor
分支会破坏一致性:当处理器执行到 if 语句时,ALU 1, 2, 4 的判断结果为真(T),而其他 ALU 的结果为假(F)。接下来执行 if 代码块内的指令(float tmp = exp(...) 等,图中橙色部分)。由于 SIMD 要求所有单元执行相同的指令,所以当执行 if 块的指令时,那些判断结果为假(F)的 ALU (3, 5, 6, 7, 8) 必须被...
This blog is used to note down all the knowledge I’ve learned in this lesson.
Home Page
And here is the notes that provided by the teacher.
My implements for 2024 version: (or you can see there things in my github)
Assignment 1 : google drive
Assignment 2 : google_drive
Assignment 3 : google_drive
The lecture I watched is 2017 version on bilibili
Lec1Lec2 Image Classification pipelineK-Nearest Neighbors k-最近邻算法但实际上这个算法从未在图像上用过,因为如果图像向下移一点,或者换个色调,就完全不一样了。而且,二维,甚至三维的图像太大了,我们几乎不可能拿到那么多的数据点来覆盖...
This blog is used to note down all the knowledge I’ve learned in this lesson.
Here is some links to this lesson.
Home Page ( fall 2020 version )
Textbook:
P&H: 采用Patterson和Hennessy合著的《Computer Organization and Design RISC-V Edition book 》中文翻译《计算机组成与设计:RISC-V版》第一版(简称“P&H”)——fall 2020 的课 程推荐的是第一版目前最新版本是第二版。
K&R: 使用Kernighan和Ritchie所著 《The C Programming Language》 中文翻译《C程序设计语言》第二版(简称“K&R”),并在阅读作业中引用其章节。若你已熟悉其他书籍,也可选用,但我们的授课将基于K&R内容。
WSC: 最后,我们将参考《The Datacenter as a Compute...
我的所有实现可以在 汇总仓库 看到。
Project 1: Game of life
Project 2: RISC-V Classifier
Project 3: CPU
Project 4:
下面是对于所有lab和project的一些记录,如需要更详细的介绍可以在Home Page 里浏览。
Lab 01在命令行中调试c程序
123gcc -g -o hello hello.c # -g 调试gcc -o hello hello.c./hello
CGDB在命令行中进行debug,虽然不一定用得上(
1cgdb hello
启动与运行 (Starting & Running)
set args <arg1> <arg2> ...
功能:在程序运行前,设置传递给 main 函数的命令行参数。
run
功能:启动程序执行。
run < input.txt
功能:(重要技巧) 启动程序,并从文件 input.txt 读取标准输入(stdin),用于调试需要用户输入的程序。
断点控制 (Breakpoint Control)
...
本文章用于记录在备赛2025CUMCM期间学到的内容,偏随笔性质,系统性的知识笔记移步其他Blog。
备赛资料
首先给出备赛的一些资料:
培训营资料暂时没有上传,见QQ群
集训队资料库
日程安排
集训指南
真题讲评网站 或者移步 Canvas
Texpage
国赛模型汇总-飞书 (按照题目来列表)
六大模型 - 飞书(可以看看,模型分类以及与真题的对应)
知网研学——数模可靠的捷径-飞书 (啥都没将感觉,就是让你在知网上找论文抄模型)
持续更新中…
7.2讲座-国赛模型速览
ABC题目
都要学优化模型
A题学习重点要放在优化类和微分方程类,各种代数 如果很简单的话不建议选
B题:高等代数,优化,数据类,预测类(除了评价类和微分方程) 选的人少,如果恰好学过的话获奖概率高很多 比较杂比较怪
C题:数据类,优化类,预测,评价
具体模型见 国赛模型汇总-飞书 ,六大模型 - 飞书
摘要:每一部分:建立了什么模型,用了什么方法,结果是什么
6.24讲座-数模竞赛中的数据分析方法
数据挖掘
数据挖掘:统计学、机器学习(无可解释性)
经典统计学能很好解决的问题,不推荐用机器学...
由于本人太笨了,老是记不住Git的指令,所以列一下,以后好直接复制()
初始化 及 远程连接
首先
1git init
然后连接远程:
1git remote add origin <你的远程仓库URL>
验证一下是否连接成功,可以运行:
1git remote -v
如果成功,你会看到类似下面这样的输出,显示了你刚刚添加的远程仓库地址:
12origin https://github.com/your-username/your-repository-name.git (fetch)origin https://github.com/your-username/your-repository-name.git (push)
然后常规操作:
12git add .git commit -m "Init commit"
现在 GitHub 默认的主分支名叫 main,而旧版的 Git 在本地创建的默认主分支名叫 master。为了避免混淆,最好将本地的分支名和 GitHub 保持一致。
检查你当前本地的主分支名:
1git branch
看一...
——smiling
用于记录算法课程的学习。
笔记中的所有图片来源于教材与陈翌佳老师的Slides。
已更新完毕(2025.6.5 最后一次算法课)
第 0 章 序言
0.1 书籍和算法
0.2 从 Fibonacci 数列开始
算法:
时间复杂度:线性
0.3 大 O 符号
第 1 章 数字的算法
1.1 基本算术
1.1.1 加法
二进制,n位
时间复杂度:O(n)O(n)O(n)
1.1.2 乘法和除法
乘法:
法一: n−1n - 1n−1 次加法,时间复杂度 O(n2)O (n^2)O(n2)
法二:
时间复杂度 O(n2)O(n^2)O(n2)
除法:
时间复杂度 O(n2)O(n^2)O(n2)
1.2 模运算
1.2.1 模的加法和乘法
mod(N)→n=log(N)mod\left(N\right) \rightarrow n = log(N)mod(N)→n=log(N)
加法时间复杂度:O(n)O(n)O(n)
乘法时间复杂度:O(n2)O(n^2)O(n2)
除法时间复杂度:O(n3)O(n^3)O(n3)
1.2.2 模的指数运算
倍增算法,时...